package br.com.emmis.tercons.model;

import java.util.ArrayList;
import java.util.List;

import br.com.emmis.tercons.R;
import br.com.emmis.tercons.model.interfaces.Misterios;
import br.com.emmis.tercons.model.interfaces.Pray;

/**
 * Created by vaner on 03/10/2014.
 */
public class MisteriosDolorosos  implements Misterios {



    public MisteriosDolorosos() {

    }

    @Override
    public int tituloId() {
        return R.string.misterios_dolorosos;
    }

    @Override
    public int getMisterioTextId(int misterio) {
        int id = 0;
        switch (misterio) {
            case Misterios.PRIMEIRO_MISTERIO:
                id = R.string.misterios_dolorosos_1;
                break;
            case Misterios.SEGUNDO_MISTERIO:
                id = R.string.misterios_dolorosos_2;
                break;
            case Misterios.TERCEIRO_MISTERIO:
                id = R.string.misterios_dolorosos_3;
                break;
            case Misterios.QUARTO_MISTERIO:
                id = R.string.misterios_dolorosos_4;
                break;
            case Misterios.QUINTO_MISTERIO:
                id = R.string.misterios_dolorosos_5;
                break;
        }
        return id;
    }

    @Override
    public int getMisterioTextDescId(int misterio) {
        int id = 0;
        switch (misterio) {
            case Misterios.PRIMEIRO_MISTERIO:
                id = R.string.misterios_dolorosos_1_desc;
                break;
            case Misterios.SEGUNDO_MISTERIO:
                id = R.string.misterios_dolorosos_2_desc;
                break;
            case Misterios.TERCEIRO_MISTERIO:
                id = R.string.misterios_dolorosos_3_desc;
                break;
            case Misterios.QUARTO_MISTERIO:
                id = R.string.misterios_dolorosos_4_desc;
                break;
            case Misterios.QUINTO_MISTERIO:
                id = R.string.misterios_dolorosos_5_desc;
                break;
        }
        return id;
    }

    @Override
    public int getMisterioPrayId(int misterio) {
        int id = 0;
        switch (misterio) {
            case Misterios.PRIMEIRO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_1;
                break;
            case Misterios.SEGUNDO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_2;
                break;
            case Misterios.TERCEIRO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_3;
                break;
            case Misterios.QUARTO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_4;
                break;
            case Misterios.QUINTO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_5;
                break;
        }
        return id;
    }

    @Override
    public int getMisterioPrayDescId(int misterio) {
        int id = 0;
        switch (misterio) {
            case Misterios.PRIMEIRO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_1_DESC;
                break;
            case Misterios.SEGUNDO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_2_DESC;
                break;
            case Misterios.TERCEIRO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_3_DESC;
                break;
            case Misterios.QUARTO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_4_DESC;
                break;
            case Misterios.QUINTO_MISTERIO:
                id = Pray.MIST_DOLOROSOS_5_DESC;
                break;
        }
        return id;
    }

    @Override
    public int getMisterioSoundId(int misterio) {
        int id = 0;
        switch (misterio) {
            case Misterios.PRIMEIRO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_1;
                break;
            case Misterios.SEGUNDO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_2;
                break;
            case Misterios.TERCEIRO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_3;
                break;
            case Misterios.QUARTO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_4;
                break;
            case Misterios.QUINTO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_5;
                break;
        }
        return id;
    }

    @Override
    public int getMisterioDescSoundId(int misterio) {
        int id = 0;
        switch (misterio) {
            case Misterios.PRIMEIRO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_1_DESC;
                break;
            case Misterios.SEGUNDO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_2_DESC;
                break;
            case Misterios.TERCEIRO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_3_DESC;
                break;
            case Misterios.QUARTO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_4_DESC;
                break;
            case Misterios.QUINTO_MISTERIO:
                id = Pray.AUDIO_MIST_DOLOROSOS_5_DESC;
                break;
        }
        return id;
    }

    @Override
    public int getMisterioAverageTime(int misterio) {
        int id = 0;
        switch (misterio) {
            case Misterios.PRIMEIRO_MISTERIO:
                id = 5;
                break;
            case Misterios.SEGUNDO_MISTERIO:
                id = 6;
                break;
            case Misterios.TERCEIRO_MISTERIO:
                id = 5;
                break;
            case Misterios.QUARTO_MISTERIO:
                id = 5;
                break;
            case Misterios.QUINTO_MISTERIO:
                id = 4;
                break;
        }
        return id;
    }

    @Override
    public int getMisterioDescAverageTime(int misterio) {
        int id = 0;
        switch (misterio) {
            case Misterios.PRIMEIRO_MISTERIO:
                id = 9;
                break;
            case Misterios.SEGUNDO_MISTERIO:
                id = 9;
                break;
            case Misterios.TERCEIRO_MISTERIO:
                id = 7;
                break;
            case Misterios.QUARTO_MISTERIO:
                id = 7;
                break;
            case Misterios.QUINTO_MISTERIO:
                id = 8;
                break;
        }
        return id;
    }

    public List<Pray> getListOfPray() {

        List<Pray> listOfPray = new ArrayList<Pray>();

        for (int i = 0; i<5; i++) {
            MisteriosPray misterio = new MisteriosPray(tituloId(), getMisterioSoundId(i), getMisterioTextId(i), getMisterioAverageTime(i), getMisterioPrayId(i));
            listOfPray.add(misterio);
        }

        return listOfPray;
    }

    public List<Pray> getListOfPrayDesc() {

        List<Pray> listOfPray = new ArrayList<Pray>();

        for (int i = 0; i<5; i++) {
            MisteriosPray misterio = new MisteriosPray(tituloId(), getMisterioDescSoundId(i), getMisterioTextDescId(i), getMisterioDescAverageTime(i), getMisterioPrayDescId(i));
            listOfPray.add(misterio);
        }

        return listOfPray;
    }
}
